package generic.dao;

import java.io.Serializable;
import java.util.List;


public interface GenericDao<T,PK extends Serializable> {
    /**
     * 根据id查询对象
     * @param id
     * @return
     */
    public T findById(Class<T> clazz,PK id);

    /**
     * 保存对象
     * @param entity
     */
    public void save(T entity);

    /**
     * 更新对象
     * @param entity
     */
    public void update(T entity);

    /**
     * 删除对象
     * @param entity
     */
    public void delete(T entity);

    /**
     * 模糊查询
     * @param queryString
     * @return
     */
    public List<T> findObj(String queryString,Object[] params );


}
